jQuery.noConflict();

(function($,PLUGIN_ID) {

	"use strict";

	var config = kintone.plugin.app.getConfig(PLUGIN_ID);//获取插件的设置
	console.log(config);
	var rowCount = Number(config["rowCount"]);//获取插件中的表格行数

	$(document).ready(function(){
  		var terms = {
  			'ja': {
                'cf_text_title': '年数自動計算',
                'cf_text_column1': '開始日期のフィールド名称',
                'cf_text_column2': '自動計算年のフィールド名称',
                'cf_text_column3': '次回期限になるカラムの名称',
                'cf_text_column4': '年度の基数',
                'cf_plugin_submit': '保存',
                'cf_plugin_cancel': 'キャンセル',
                'cf_error_message1': 'オプションフィールドの名称を頼みます。',
                'cf_error_message2': '同じカラムの名称を選ぶことができないでください。'
            },
			'en': {
                'cf_text_title': 'Automatic Date Calculator',
                'cf_text_column1': 'Start Date',
                'cf_text_column2': 'Elapsed Years',
                'cf_text_column3': 'Next Due Date',
                'cf_text_column4': 'Offset Year Base',
                'cf_plugin_submit': 'Save',
                'cf_plugin_cancel': 'Cancel',
                'cf_error_message1': 'Please select a field name.',
                'cf_error_message2': 'Please do not select the same field name.'
            },
            'zh': {
                'cf_text_title': '年份自动计算',
                'cf_text_column1': '初始日期字段名称',
                'cf_text_column2': '需要自动计算年份字段名称',
                'cf_text_column3': '下次到期字段名称',
                'cf_text_column4': '年份基数',
                'cf_plugin_submit': '保存',
                'cf_plugin_cancel': '取消',
                'cf_error_message1': '请选择字段名称。',
                'cf_error_message2': '请不要选择相同的字段名称。'
            }
  		};
        
        var lang =kintone.getLoginUser().language;
        var i18n = (lang in terms) ? terms[lang] : terms['en'];
        var configHtml = $('#cf-plugin').html();//html() 方法返回或设置被选元素的内容 (inner HTML)。如果该方法未设置参数，则返回被选元素的当前内容
        var tmpl= $.templates(configHtml);
        $('div#cf-plugin').html(tmpl.render({'terms':i18n}));

        function escapeHtml(htmlstr) {
        	return htmlstr
        		.replace(/&/g, '&amp;')
        		.replace(/</g, '&lt;')
        		.replace(/&/g, '&gt;')
        		.replace(/&/g, '&quot;')
        		.replace(/&/g, '&#39;')
        }
 
 //添加或者删除表格的行
		
			$("#cf-plugin").on("click", ".kintoneplugin-table-td-operation > button", function() {

            	var elementAction = $(this);
        		var rowContain = elementAction.parent().parent().parent();//tbody

            	var button = rowContain.parent().find("button.kintoneplugin-button-remove-row-image");//table里发现-按键

            	if (rowContain.parent().prop("rows").length < button.length) { //table
                elementAction.parent().find("button.kintoneplugin-button-remove-row-image").show();
            	} else {
               		 button.show();
            	}

            	if (elementAction.hasClass("kintoneplugin-button-add-row-image")) {

                var rowClone = rowContain.clone();
                         
                rowClone.find("select.kintoneplugin-drop-down-select").val("");                               

                for (; rowClone.find("#tr.trId-0").length > 1;) {
                    rowClone.find("#tr.trId-0").last().remove();//缩减为集合中最后一个元素
                }

                rowClone.find("#tr.trId-0").find("button.kintoneplugin-button-remove-row-image").hide();
                    rowContain.after(rowClone);//after() 方法在被选元素后插入指定的内容。

                    return;
            	}

			
			});
		
		
	
	});

})(jQuery, kintone.$PLUGIN_ID);